package com.otv.arriendo.service;

import java.util.List;
import org.springframework.transaction.annotation.Transactional;
import com.otv.arriendo.dao.IArriendoDAO;
import com.otv.model.Arriendo;



/**
 * Class ArriendoService.
 */
@Transactional(readOnly = true)
public class ArriendoService implements IArriendoService {


	/** El/la arriendo dao. */
	IArriendoDAO arriendoDAO;
	


	@Transactional(readOnly = false)
	@Override
	public void addArriendo (Arriendo arriendo) {
		getArriendoDAO().addArriendo(arriendo);
	}



	@Transactional(readOnly = false)
	@Override
	public void deleteArriendo(Arriendo arriendo) {
		getArriendoDAO().deleteArriendo(arriendo);
	}
	


	@Transactional(readOnly = false)
	@Override
	public void updateArriendo(Arriendo arriendo) {
		getArriendoDAO().updateArriendo(arriendo);
	}
	


	@Override
	public Arriendo getArriendoById(int id) {
		return getArriendoDAO().getArriendoById(id);
	}



	@Override
	public List<Arriendo> getArriendos() {	
		return getArriendoDAO().getArriendos();
	}


	/**
	 * Devuelve un(a) arriendo dao.
	 *
	 * @return El/la arriendo dao
	 */
	public IArriendoDAO getArriendoDAO() {
		return arriendoDAO;
	}


	/**
	 * Asigna el/la arriendo dao.
	 *
	 * @param arriendoDAO un(a) nuevo(a) arriendo dao
	 */
	public void setArriendoDAO(IArriendoDAO arriendoDAO) {
		this.arriendoDAO = arriendoDAO;
	}

}
